# Makefile to build a shared library (.so) from Go code
# Define variables
OUT_PATH := ../../service-go/
GOOS := linux
GOARCH := amd64
CGO_ENABLED := 1
CC := gcc
PKG := TestLib # 替换为你的包名
LIB_NAME := LibTest.so# 你希望生成的库的名字，不包括 .so 扩展名
SRC_FILE := TestLib.go # 包含所有需要编译的 Go 源文件，可以用通配符 *.go

# 默认目标
all: build

# 编译共享库
build:
	CGO_ENABLED=$(CGO_ENABLED) GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $(OUT_PATH)$(LIB_NAME) -buildmode=c-shared $(SRC_FILE)

clean:
	rm -f $(OUT_PATH)$(LIB_NAME) $(OUT_PATH)$(LIB_NAME).h

.PHONY: all clean